//
//  DYJingquDaihexiaoVC.swift
//  SheYangBigData
//
//  Created by 叁拾叁 on 2021/2/4.
//  Copyright © 2021 叁拾叁. All rights reserved.
//



import UIKit

class DYJingquDaihexiaoVC: SYBaseViewController , UITableViewDelegate, UITableViewDataSource{
    
    
    var bottom: DYDaifukuanBottom!
    var model: RYDingdanModel!
    
    
    var tableView: UITableView!
    
    var id: Int = 614
    
    init(id: Int) {
        super.init(nibName: nil, bundle: nil)
        self.id = id
    }
    
    required init?(coder: NSCoder) {
        fatalError("init(coder:) has not been implemented")
    }
    
    override func viewDidLoad() {
        super.viewDidLoad()
        
        setTableView()
        self.title = "订单详情"
        self.view.backgroundColor = Constant.bgViewColor
        self.getData(id)
    }
    
    func getData(_ id: Int) {
        requestVM.baseRequest(disposeBag: dispose, type: .dingdanDetail(id: id), modelClass: SGBaseModel<RYDingdanModel>.self) {[weak self] (res) in
            if let `self` = self {
                self.model = res.data
                self.tableView.reloadData()
            }
            
        } Error: {
            
        }
    }

    func setTableView() {
        
        //创建表格视图
        self.tableView = UITableView(frame: CGRect(x: 15.autoWidth(), y: NAV_HEIGHT, width: SCREEN_WIDTH-30.autoWidth(), height: SCREEN_HEIGHT-NAV_HEIGHT-BOTTOM_SAFE_HEIGHT), style:.grouped)
        self.tableView.separatorStyle = .none
        self.tableView.delegate = self
        self.tableView.dataSource = self
        self.tableView.backgroundColor = .clear
        self.tableView!.register(DYJQDDInfoCell.self, forCellReuseIdentifier: "DYJQDDInfoCell")
        self.tableView!.register(DYJQQuanmaCell.self, forCellReuseIdentifier: "DYJQQuanmaCell")
        self.tableView!.register(DYJQJingdianInfoCell.self, forCellReuseIdentifier: "DYJQJingdianInfoCell")
        
        self.view.addSubview(self.tableView!)
    }
    
    func tableView(_ tableView: UITableView, numberOfRowsInSection section: Int) -> Int {
        return 3
    }
    
    func tableView(_ tableView: UITableView, cellForRowAt indexPath: IndexPath) -> UITableViewCell {
        if indexPath.row == 0 {
            let cell: DYJQQuanmaCell? = tableView.dequeueReusableCell(withIdentifier: "DYJQQuanmaCell") as? DYJQQuanmaCell
            cell?.selectionStyle = .none
            cell?.currentVC = self
            if nil != self.model {
                
                cell?.configure(model)
            }
            return cell!
        } else if indexPath.row == 1{
            let cell: DYJQDDInfoCell? = tableView.dequeueReusableCell(withIdentifier: "DYJQDDInfoCell") as? DYJQDDInfoCell
            cell?.selectionStyle = .none
            cell?.currentVC = self
            if nil != self.model {
                
                cell?.configure(model)
            }
            return cell!
        } else {
            let cell: DYJQJingdianInfoCell? = tableView.dequeueReusableCell(withIdentifier: "DYJQJingdianInfoCell") as? DYJQJingdianInfoCell
            cell?.selectionStyle = .none
            cell?.currentVC = self
            if nil != self.model {
                
                cell?.configure(model)
            }
            
            return cell!
        }
        
    }
    
    func tableView(_ tableView: UITableView, didSelectRowAt indexPath: IndexPath) {
        let vc = DYJingquCompleteVC(id: 614)
        self.sy_push(vc)
        print("didSelectRowAt")
    }
    
    func tableView(_ tableView: UITableView, viewForHeaderInSection section: Int) -> UIView? {
        
        let v = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 0.01))
        return v
    }
    
    func tableView(_ tableView: UITableView, heightForHeaderInSection section: Int) -> CGFloat {
        return 0.01
    }
    func tableView(_ tableView: UITableView, viewForFooterInSection section: Int) -> UIView? {
        let v = UIView(frame: CGRect(x: 0, y: 0, width: SCREEN_WIDTH, height: 0.01))
        return v
    }
    func tableView(_ tableView: UITableView, heightForFooterInSection section: Int) -> CGFloat {
        return 0.01
    }
}
